package com.ruoyi.equipmentBook.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 设备基础台账对象 equipment_book
 * 
 * @author pengjie
 * @date 2023-12-20
 */
public class EquipmentBook extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 设备主键 */
    private String equipmentId;

    /** 技术特征台账主键 */
    @Excel(name = "技术特征台账主键")
    private String techFeaturesId;

    /** 设备编码 */
    @Excel(name = "设备编码")
    private String equipmentCode;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String equipmentName;

    /** 设备类型字典ID */
    @Excel(name = "设备类型字典ID")
    private String equipmentTypeId;

    /** 设备类型字典名称 */
    @Excel(name = "设备类型字典名称")
    private String equipmentTypeName;

    /** 分类主键 */
    @Excel(name = "分类主键")
    private String classifyId;

    /** 分类编码 */
    @Excel(name = "分类编码")
    private String classifyCode;

    /** 分类名称 */
    @Excel(name = "分类名称")
    private String classifyName;

    /** 设备别名 */
    @Excel(name = "设备别名")
    private String equipmentAlias;

    /** 所在系统树名称id */
    @Excel(name = "所在系统树名称id")
    private String eqSysId;

    /** 所在系统树名称 */
    @Excel(name = "所在系统树名称")
    private String eqSysName;

    /** 设备规格 */
    @Excel(name = "设备规格")
    private String specs;

    /** 设备型号 */
    @Excel(name = "设备型号")
    private String model;

    /** 是否成套设备(1:是；0:否)； */
    @Excel(name = "是否成套设备(1:是；0:否)；")
    private Long setStatus;

    /** 制造厂家 */
    @Excel(name = "制造厂家")
    private String manufacturer;

    /** 出厂年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出厂年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date factDate;

    /** 出厂编号 */
    @Excel(name = "出厂编号")
    private String factCode;

    /** 供应商 */
    @Excel(name = "供应商")
    private String supplier;

    /** 交货日期（入库日期，或SRM转来的日期） */
    @Excel(name = "交货日期", readConverterExp = "入=库日期，或SRM转来的日期")
    private Date wareAt;

    /** 投产日期（首次领用的时间，永久保存） */
    @Excel(name = "投产日期", readConverterExp = "首=次领用的时间，永久保存")
    private Date putProductAt;

    /** 维护单位id */
    @Excel(name = "维护单位id")
    private String maintainDeptId;

    /** 维护单位名称 */
    @Excel(name = "维护单位名称")
    private String maintainDeptName;

    /** 保修开始（引自SRM，或修理后默认值） */
    @Excel(name = "保修开始", readConverterExp = "引=自SRM，或修理后默认值")
    private Date guaranteeStart;

    /** 保修结束（同上，到期没有问题消除，期间问题自定） */
    @Excel(name = "保修结束", readConverterExp = "同=上，到期没有问题消除，期间问题自定")
    private Date guaranteeEnd;

    /** 使用状态字典ID */
    @Excel(name = "使用状态字典ID")
    private String useStatusId;

    /** 使用状态字典名称 */
    @Excel(name = "使用状态字典名称")
    private String useStatusName;

    /** 设备状态字典id */
    @Excel(name = "设备状态字典id")
    private String equipmentStatusId;

    /** 设备状态字典名称 */
    @Excel(name = "设备状态字典名称")
    private String equipmentStatusName;

    /** 运行状态字典id */
    @Excel(name = "运行状态字典id")
    private String runStatusId;

    /** 运行状态字典名称 */
    @Excel(name = "运行状态字典名称")
    private String runStatusName;

    /** 放置地点id（地理位置树选择） */
    @Excel(name = "放置地点id", readConverterExp = "地=理位置树选择")
    private String positionAddressId;

    /** 放置地点（地理位置树选择） */
    @Excel(name = "放置地点", readConverterExp = "地=理位置树选择")
    private String positionAddress;

    /** （原有）管理编码（本矿自己管理自用编码） */
    @Excel(name = "", readConverterExp = "原=有")
    private String manageCode;

    /** 资产编码（集团物资供应唯一） */
    @Excel(name = "资产编码", readConverterExp = "集=团物资供应唯一")
    private String assetCode;

    /** 物资编码（集团资产台账唯一，同步后增加编码） */
    @Excel(name = "物资编码", readConverterExp = "集=团资产台账唯一，同步后增加编码")
    private String materialCode;

    /** 是否可用 默认1（0：不可用，1：可用） */
    @Excel(name = "是否可用 默认1", readConverterExp = "0=：不可用，1：可用")
    private Long enable;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createByName;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updateByName;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    /** 排序 */
    @Excel(name = "排序")
    private Long sorting;

    /** 版本 */
    @Excel(name = "版本")
    private String version;

    /** 状态, 默认1(1:正常；2:冻结；98:关闭；99:删除)； */
    @Excel(name = "状态, 默认1(1:正常；2:冻结；98:关闭；99:删除)；")
    private Long status;

    /** 参照物 */
    @Excel(name = "参照物")
    private String extra1;

    /** 距离 */
    @Excel(name = "距离")
    private String extra2;

    /** 扩展字段3 */
    @Excel(name = "扩展字段3")
    private String extra3;

    /** 扩展字段4 */
    @Excel(name = "扩展字段4")
    private String extra4;

    /** 扩展字段5 */
    @Excel(name = "扩展字段5")
    private String extra5;

    /** 扩展字段6 */
    @Excel(name = "扩展字段6")
    private String extra6;

    /** 扩展字段7 */
    @Excel(name = "扩展字段7")
    private String extra7;

    /** 扩展字段8 */
    @Excel(name = "扩展字段8")
    private String extra8;

    /** 扩展字段9 */
    @Excel(name = "扩展字段9")
    private String extra9;

    /** 扩展字段10 */
    @Excel(name = "扩展字段10")
    private String extra10;

    /** 防爆合格证号 */
    @Excel(name = "防爆合格证号")
    private String certificateCode;

    /** 矿用产品安全标志 */
    @Excel(name = "矿用产品安全标志")
    private String safety;

    /** 单位 */
    @Excel(name = "单位")
    private String unit;

    /** 数量 */
    @Excel(name = "数量")
    private Long countNum;

    /** 包机人id */
    @Excel(name = "包机人id")
    private String userId;

    /** 包机人姓名 */
    @Excel(name = "包机人姓名")
    private String userName;

    /** 矿编号 */
    @Excel(name = "矿编号")
    private String mineNo;

    /** 组态画面url */
    @Excel(name = "组态画面url")
    private String configurationUrl;

    /** 临时导入字段判断 */
    @Excel(name = "临时导入字段判断")
    private String type;

    /** 临时导入日期字段 */
    @Excel(name = "临时导入日期字段")
    private String dateCopy;

    /** 是否定位 0否1是 */
    @Excel(name = "是否定位 0否1是")
    private String locationFlag;

    public void setEquipmentId(String equipmentId) 
    {
        this.equipmentId = equipmentId;
    }

    public String getEquipmentId() 
    {
        return equipmentId;
    }
    public void setTechFeaturesId(String techFeaturesId) 
    {
        this.techFeaturesId = techFeaturesId;
    }

    public String getTechFeaturesId() 
    {
        return techFeaturesId;
    }
    public void setEquipmentCode(String equipmentCode) 
    {
        this.equipmentCode = equipmentCode;
    }

    public String getEquipmentCode() 
    {
        return equipmentCode;
    }
    public void setEquipmentName(String equipmentName) 
    {
        this.equipmentName = equipmentName;
    }

    public String getEquipmentName() 
    {
        return equipmentName;
    }
    public void setEquipmentTypeId(String equipmentTypeId) 
    {
        this.equipmentTypeId = equipmentTypeId;
    }

    public String getEquipmentTypeId() 
    {
        return equipmentTypeId;
    }
    public void setEquipmentTypeName(String equipmentTypeName) 
    {
        this.equipmentTypeName = equipmentTypeName;
    }

    public String getEquipmentTypeName() 
    {
        return equipmentTypeName;
    }
    public void setClassifyId(String classifyId) 
    {
        this.classifyId = classifyId;
    }

    public String getClassifyId() 
    {
        return classifyId;
    }
    public void setClassifyCode(String classifyCode) 
    {
        this.classifyCode = classifyCode;
    }

    public String getClassifyCode() 
    {
        return classifyCode;
    }
    public void setClassifyName(String classifyName) 
    {
        this.classifyName = classifyName;
    }

    public String getClassifyName() 
    {
        return classifyName;
    }
    public void setEquipmentAlias(String equipmentAlias) 
    {
        this.equipmentAlias = equipmentAlias;
    }

    public String getEquipmentAlias() 
    {
        return equipmentAlias;
    }
    public void setEqSysId(String eqSysId) 
    {
        this.eqSysId = eqSysId;
    }

    public String getEqSysId() 
    {
        return eqSysId;
    }
    public void setEqSysName(String eqSysName) 
    {
        this.eqSysName = eqSysName;
    }

    public String getEqSysName() 
    {
        return eqSysName;
    }
    public void setSpecs(String specs) 
    {
        this.specs = specs;
    }

    public String getSpecs() 
    {
        return specs;
    }
    public void setModel(String model) 
    {
        this.model = model;
    }

    public String getModel() 
    {
        return model;
    }
    public void setSetStatus(Long setStatus) 
    {
        this.setStatus = setStatus;
    }

    public Long getSetStatus() 
    {
        return setStatus;
    }
    public void setManufacturer(String manufacturer) 
    {
        this.manufacturer = manufacturer;
    }

    public String getManufacturer() 
    {
        return manufacturer;
    }
    public void setFactDate(Date factDate) 
    {
        this.factDate = factDate;
    }

    public Date getFactDate() 
    {
        return factDate;
    }
    public void setFactCode(String factCode) 
    {
        this.factCode = factCode;
    }

    public String getFactCode() 
    {
        return factCode;
    }
    public void setSupplier(String supplier) 
    {
        this.supplier = supplier;
    }

    public String getSupplier() 
    {
        return supplier;
    }
    public void setWareAt(Date wareAt) 
    {
        this.wareAt = wareAt;
    }

    public Date getWareAt() 
    {
        return wareAt;
    }
    public void setPutProductAt(Date putProductAt) 
    {
        this.putProductAt = putProductAt;
    }

    public Date getPutProductAt() 
    {
        return putProductAt;
    }
    public void setMaintainDeptId(String maintainDeptId) 
    {
        this.maintainDeptId = maintainDeptId;
    }

    public String getMaintainDeptId() 
    {
        return maintainDeptId;
    }
    public void setMaintainDeptName(String maintainDeptName) 
    {
        this.maintainDeptName = maintainDeptName;
    }

    public String getMaintainDeptName() 
    {
        return maintainDeptName;
    }
    public void setGuaranteeStart(Date guaranteeStart) 
    {
        this.guaranteeStart = guaranteeStart;
    }

    public Date getGuaranteeStart() 
    {
        return guaranteeStart;
    }
    public void setGuaranteeEnd(Date guaranteeEnd) 
    {
        this.guaranteeEnd = guaranteeEnd;
    }

    public Date getGuaranteeEnd() 
    {
        return guaranteeEnd;
    }
    public void setUseStatusId(String useStatusId) 
    {
        this.useStatusId = useStatusId;
    }

    public String getUseStatusId() 
    {
        return useStatusId;
    }
    public void setUseStatusName(String useStatusName) 
    {
        this.useStatusName = useStatusName;
    }

    public String getUseStatusName() 
    {
        return useStatusName;
    }
    public void setEquipmentStatusId(String equipmentStatusId) 
    {
        this.equipmentStatusId = equipmentStatusId;
    }

    public String getEquipmentStatusId() 
    {
        return equipmentStatusId;
    }
    public void setEquipmentStatusName(String equipmentStatusName) 
    {
        this.equipmentStatusName = equipmentStatusName;
    }

    public String getEquipmentStatusName() 
    {
        return equipmentStatusName;
    }
    public void setRunStatusId(String runStatusId) 
    {
        this.runStatusId = runStatusId;
    }

    public String getRunStatusId() 
    {
        return runStatusId;
    }
    public void setRunStatusName(String runStatusName) 
    {
        this.runStatusName = runStatusName;
    }

    public String getRunStatusName() 
    {
        return runStatusName;
    }
    public void setPositionAddressId(String positionAddressId) 
    {
        this.positionAddressId = positionAddressId;
    }

    public String getPositionAddressId() 
    {
        return positionAddressId;
    }
    public void setPositionAddress(String positionAddress) 
    {
        this.positionAddress = positionAddress;
    }

    public String getPositionAddress() 
    {
        return positionAddress;
    }
    public void setManageCode(String manageCode) 
    {
        this.manageCode = manageCode;
    }

    public String getManageCode() 
    {
        return manageCode;
    }
    public void setAssetCode(String assetCode) 
    {
        this.assetCode = assetCode;
    }

    public String getAssetCode() 
    {
        return assetCode;
    }
    public void setMaterialCode(String materialCode) 
    {
        this.materialCode = materialCode;
    }

    public String getMaterialCode() 
    {
        return materialCode;
    }
    public void setEnable(Long enable) 
    {
        this.enable = enable;
    }

    public Long getEnable() 
    {
        return enable;
    }
    public void setCreateByName(String createByName) 
    {
        this.createByName = createByName;
    }

    public String getCreateByName() 
    {
        return createByName;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateByName(String updateByName) 
    {
        this.updateByName = updateByName;
    }

    public String getUpdateByName() 
    {
        return updateByName;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }
    public void setSorting(Long sorting) 
    {
        this.sorting = sorting;
    }

    public Long getSorting() 
    {
        return sorting;
    }
    public void setVersion(String version) 
    {
        this.version = version;
    }

    public String getVersion() 
    {
        return version;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setExtra1(String extra1) 
    {
        this.extra1 = extra1;
    }

    public String getExtra1() 
    {
        return extra1;
    }
    public void setExtra2(String extra2) 
    {
        this.extra2 = extra2;
    }

    public String getExtra2() 
    {
        return extra2;
    }
    public void setExtra3(String extra3) 
    {
        this.extra3 = extra3;
    }

    public String getExtra3() 
    {
        return extra3;
    }
    public void setExtra4(String extra4) 
    {
        this.extra4 = extra4;
    }

    public String getExtra4() 
    {
        return extra4;
    }
    public void setExtra5(String extra5) 
    {
        this.extra5 = extra5;
    }

    public String getExtra5() 
    {
        return extra5;
    }
    public void setExtra6(String extra6) 
    {
        this.extra6 = extra6;
    }

    public String getExtra6() 
    {
        return extra6;
    }
    public void setExtra7(String extra7) 
    {
        this.extra7 = extra7;
    }

    public String getExtra7() 
    {
        return extra7;
    }
    public void setExtra8(String extra8) 
    {
        this.extra8 = extra8;
    }

    public String getExtra8() 
    {
        return extra8;
    }
    public void setExtra9(String extra9) 
    {
        this.extra9 = extra9;
    }

    public String getExtra9() 
    {
        return extra9;
    }
    public void setExtra10(String extra10) 
    {
        this.extra10 = extra10;
    }

    public String getExtra10() 
    {
        return extra10;
    }
    public void setCertificateCode(String certificateCode) 
    {
        this.certificateCode = certificateCode;
    }

    public String getCertificateCode() 
    {
        return certificateCode;
    }
    public void setSafety(String safety) 
    {
        this.safety = safety;
    }

    public String getSafety() 
    {
        return safety;
    }
    public void setUnit(String unit) 
    {
        this.unit = unit;
    }

    public String getUnit() 
    {
        return unit;
    }
    public void setCountNum(Long countNum) 
    {
        this.countNum = countNum;
    }

    public Long getCountNum() 
    {
        return countNum;
    }
    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }
    public void setMineNo(String mineNo) 
    {
        this.mineNo = mineNo;
    }

    public String getMineNo() 
    {
        return mineNo;
    }
    public void setConfigurationUrl(String configurationUrl) 
    {
        this.configurationUrl = configurationUrl;
    }

    public String getConfigurationUrl() 
    {
        return configurationUrl;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setDateCopy(String dateCopy) 
    {
        this.dateCopy = dateCopy;
    }

    public String getDateCopy() 
    {
        return dateCopy;
    }
    public void setLocationFlag(String locationFlag) 
    {
        this.locationFlag = locationFlag;
    }

    public String getLocationFlag() 
    {
        return locationFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("equipmentId", getEquipmentId())
            .append("techFeaturesId", getTechFeaturesId())
            .append("equipmentCode", getEquipmentCode())
            .append("equipmentName", getEquipmentName())
            .append("equipmentTypeId", getEquipmentTypeId())
            .append("equipmentTypeName", getEquipmentTypeName())
            .append("classifyId", getClassifyId())
            .append("classifyCode", getClassifyCode())
            .append("classifyName", getClassifyName())
            .append("equipmentAlias", getEquipmentAlias())
            .append("eqSysId", getEqSysId())
            .append("eqSysName", getEqSysName())
            .append("specs", getSpecs())
            .append("model", getModel())
            .append("setStatus", getSetStatus())
            .append("manufacturer", getManufacturer())
            .append("factDate", getFactDate())
            .append("factCode", getFactCode())
            .append("supplier", getSupplier())
            .append("wareAt", getWareAt())
            .append("putProductAt", getPutProductAt())
            .append("maintainDeptId", getMaintainDeptId())
            .append("maintainDeptName", getMaintainDeptName())
            .append("guaranteeStart", getGuaranteeStart())
            .append("guaranteeEnd", getGuaranteeEnd())
            .append("useStatusId", getUseStatusId())
            .append("useStatusName", getUseStatusName())
            .append("equipmentStatusId", getEquipmentStatusId())
            .append("equipmentStatusName", getEquipmentStatusName())
            .append("runStatusId", getRunStatusId())
            .append("runStatusName", getRunStatusName())
            .append("positionAddressId", getPositionAddressId())
            .append("positionAddress", getPositionAddress())
            .append("manageCode", getManageCode())
            .append("assetCode", getAssetCode())
            .append("materialCode", getMaterialCode())
            .append("enable", getEnable())
            .append("createBy", getCreateBy())
            .append("createByName", getCreateByName())
            .append("createAt", getCreateAt())
            .append("updateBy", getUpdateBy())
            .append("updateByName", getUpdateByName())
            .append("updateAt", getUpdateAt())
            .append("sorting", getSorting())
            .append("remark", getRemark())
            .append("version", getVersion())
            .append("status", getStatus())
            .append("extra1", getExtra1())
            .append("extra2", getExtra2())
            .append("extra3", getExtra3())
            .append("extra4", getExtra4())
            .append("extra5", getExtra5())
            .append("extra6", getExtra6())
            .append("extra7", getExtra7())
            .append("extra8", getExtra8())
            .append("extra9", getExtra9())
            .append("extra10", getExtra10())
            .append("certificateCode", getCertificateCode())
            .append("safety", getSafety())
            .append("unit", getUnit())
            .append("countNum", getCountNum())
            .append("userId", getUserId())
            .append("userName", getUserName())
            .append("mineNo", getMineNo())
            .append("configurationUrl", getConfigurationUrl())
            .append("type", getType())
            .append("dateCopy", getDateCopy())
            .append("locationFlag", getLocationFlag())
            .toString();
    }
}
